package com.zhengke.service;

import java.util.List;
import java.util.Map;

import com.zhengke.pojo.CommonGoods;
import com.zhengke.pojo.GoodsDetails;
import com.zhengke.pojo.MallServiceGoods;
import com.zhengke.pojo.MallSupplier;
import com.zhengke.pojo.SysDictionaryItem;
import com.zhengke.pojo.TvOrder;
import com.zhengke.pojo.TvOrderGoods;
import com.zhengke.pojo.TvUserOpera;
import com.zhengke.pojo.archie.TvUser;



/****************************
 * 	创建时间  2020年1月13日 上午8:56:08
 *	项目名称 tvmallws Maven Webapp
 * 	@author 刘荣乾
 *	@version 1.0 
 *	文件名称：IDiscountService.java
 *	类说明：
 ****************************/
public interface IDiscountService {

	/**
	 * 	查询打折商品
	 */
	List<Map<String, Object>> findDiscount(String id);
	
	
	/**
	 * 查询商品详情
	 * @param goodsId
	 * @return
	 */
	List<Map<String, Object>> findGoodsDetail(String goodsId);
	
	/**
	 * 查询打包商品详情
	 * @param goodsId
	 * @return
	 */
	List<Map<String, Object>> findGoodsDetail2(String goodsId);
	
	/**
	 * 查询打包数量
	 * @param object
	 * @return
	 */
	List<Map<String, Object>> findBaleGoods(String object);
	
	/**
	 * 	查询商品
	 * @param goodsId
	 * @return
	 */
	CommonGoods findCommonGoodsById(String goodsId);
	
	/**
	 * 	查询商品详情
	 * @param goodsId
	 * @return
	 */
	GoodsDetails findGoodsDetailsById(String goodsId);
	

	/**
	 * 查询TvUser
	 * @param user
	 * @return
	 */
	TvUser findTvUser(String user_id);
	
	
	/**
	 * 	更新TVUser
	 * @param user
	 */
	void updateUser(TvUser user);
	
	
	/**
	 * 更新 tvUserOpera
	 * @param tvUserOpera
	 */
	void insertSelective(TvUserOpera tvUserOpera);
	
	
	/**
	 *	根据dic_id,status,id_selected查询SysDictionaryItem
	 * @param map
	 * @return
	 */
	
	List<SysDictionaryItem> finDictionaryItems(String dicId);
	
	
	/**
	 * 根据数据字典项id查询参数值
	 */
	public String queryParamValueByItemId(String itemId);
	
	
	
	
	/**
	 * 	根据stationID,goodsId,goodsType 查询MallServiceGoods
	 * @param map
	 * @return
	 */
	List<MallServiceGoods> findServiceGoods(String stationId,String goodsId,String goodsType);
	
	
	/**
	 * 生成订单号码
	 */
	String  createOrderSn(String tvnNo);
	

	/**
	 * 	生成订单
	 * @param to
	 * @param tog
	 * @param msg
	 */
	void createOrder(TvOrder to,TvOrderGoods tog,MallServiceGoods msg);
	
	/**
	 *  根据id 查询mallSupplier
	 *  供应商信息
	 */
	MallSupplier findMallSupplier (Integer supplierId);
	
	
	
	
	
	
	
	
	
	
	
	
	
}
